import sensors from 'sa-sdk-javascript'

const sensorsSdk = {
    init(newConfig = {}) {
        const url = import.meta.env.VITE_AQ_URL
        let config = {
            server_url: url,
            is_track_single_page: true, // 单页面配置，默认开启，若页面中有锚点设计，需要将该配置删除，否则触发锚点会多触发 $pageview 事件
            use_client_time: true,
            send_type: 'ajax',
            show_log: true,
            heatmap: {
                // 是否开启点击图，default 表示开启，自动采集 $WebClick 事件，可以设置 'not_collect' 表示关闭。
                clickmap: 'default',
                get_vtrack_config: true, // 支持任意层级 div 元素的自动采集
                collect_tags: { // 配置其他元素自动采集点击事件
                    div: true,
                    li: true,
                    span: true,
                    img: true,
                    label: true
                },
                // 是否开启触达图，not_collect 表示关闭，不会自动采集 $WebStay 事件，可以设置 'default' 表示开启。
                scroll_notice_map: 'not_collect'
            }
        }
        config = Object.assign(config, newConfig)
        sensors.init(config)
        sensors.quick('autoTrack') // 用于采集 $pageview 事件。
    },
    // 修改匿名id
    setDistinctID(id) {
        sensors.identify(id, true)
    }
}

export default sensorsSdk
